Jakarta Persistence で String の @Id を使いたい場合
Jakarta Persistence については省略
@Id アノテーションが Entity には必須になっているが、 @Id をつけるだけだと、Integer と認識されてしまい、エラーになる
java - How to use @Id with String Type in JPA / Hibernate? - Stack Overflow
そこで、 @GeneratedValue を使うといいっぽい
GeneratedValue (Jakarta Persistence API documentation)
Primary key の生成ロジックについて記述するのが GeneratedValue
strategy には GenerationType を指定できる
AUTO というのは、なんかいい感じにやってくれるやつっぽい
何も指定しない場合 stragtegy が AUTO になるっぽいが、これだと long, short, int にしか対応してないらしい
ここに "uuid" を指定しろと言われているが、本当にこれでいいのか...?